import java.util.LinkedList;  
import java.util.Scanner;  
  
public class JosephusProblem {  
    public static void main(String[] args) {
        int [] arr=new int[128];
        int j=0;
        Scanner scanner = new Scanner(System.in);  
        while (true) {  
            int n = scanner.nextInt();  
            int m = scanner.nextInt();  
  
            // 当输入为0 0时结束程序  
            if (n == 0 && m == 0) {  
                break;  
            }  
  
            // 使用LinkedList模拟猴子圈  
            LinkedList<Integer> monkeys = new LinkedList<>();  
            for (int i = 1; i <= n; i++) {  
                monkeys.add(i);  
            }  
  
            // 求解约瑟夫问题  
            int king = josephus(monkeys, m);
            arr[j++]=king;
  
            // 输出猴王的编号  

        }
        for(int i=0;i<=j;i++){
            System.out.println(arr[i]);
        }

        scanner.close();  
    }  
  
    private static int josephus(LinkedList<Integer> monkeys, int m) {  
        while (monkeys.size() > 1) {  
            // 遍历链表，直到找到第m个猴子  
            for (int i = 0; i < m - 1; i++) {  
                monkeys.add(monkeys.removeFirst()); // 移除头节点并添加到尾部  
            }  
            // 移除第m个猴子  
            monkeys.removeFirst();  
        }  
        // 剩下的就是猴王  
        return monkeys.get(0);  
    }  
}